/**
 * Extjs的简单代理
 */
(function() {
	Ext.onReady(function() {
		Ext.define("Person", {
			extend : 'Ext.data.Model',
			fields : [ {
				name : 'name',
				type : 'auto'
			}, {
				name : 'age',
				type : 'int'
			}, {
				name : 'email',
				type : 'auto'
			} ],
			//创建代理,在类创建的时候不会请求数据
			proxy : {
				type : 'ajax',
				url : '../proxy/personRecord.jsp' //加载此页面的json结果集
			}
		});
		//获取类实例
		var person = Ext.ModelManager.getModel("Person");
		person.load(1, {
			scope : this,
			failure : function(record, operation) {
				//do something if the load failed
		},
		success : function(record, operation) {
			//取得jsp页面设置的json数据，name是类属性
			alert(record.data.name);
		},
		callback : function(record, operation) {
			//do something whether the load succeeded or failed
		}
		});
	});

})();